package com.asynctm.android.common.activity;

import java.util.LinkedList;

import android.content.Context;
import android.view.Menu;

import com.asynctm.android.R;
import com.asynctm.android.common.dto.MenuButtonElementDto;

/**
 * ViewHolder para un elemento del menu, contiene un drawable y de un label de
 * texto.
 * 
 * @author rockdrigo
 */
public class MenuButtonElementViewHolder {

	private LinkedList<MenuButtonElementDto> buttons;

	/**
	 * 
	 * @param context
	 */
	public MenuButtonElementViewHolder(Context context) {

		buttons = new LinkedList<MenuButtonElementDto>();

		buttons.add(new MenuButtonElementDto(R.drawable.menu_btn1,
				R.string.lbl_menu_home_btn));

		buttons.addLast(new MenuButtonElementDto(R.drawable.menu_btn3,
				R.string.lbl_menu_activities_btn));

		buttons.addLast(new MenuButtonElementDto(R.drawable.menu_btn4,
				R.string.lbl_menu_social_btn));

		buttons.addLast(new MenuButtonElementDto(R.drawable.menu_btn5,
				R.string.lbl_about_btn));

	}

	/**
	 * Genera los botones que se dibujaran en el menu.
	 * 
	 * @param menu
	 */
	public void populateMenu(Menu menu) {

		for (int i = 0; i < buttons.size(); i++) {

			menu.add(Menu.NONE, i, Menu.NONE, buttons.get(i).getTxtLabel())
					.setIcon(buttons.get(i).getIcon());

		}

	}

}
